<?php

class Seguridad extends CI_Controller {
    
    function __construct() {
        parent::__construct();
        $this->load->model('User_model');
    }
    
    public function index()
    {
        $this->load->view("seguridad/registrarUsuario");
    }
    
    function registrarUsuario(){
        
        $login=$this->loggedIn();
        $args['title'] = 'Mantenimiento de Usuarios';
        $args['content'] = 'seguridad/registrarUsuario';
        $args['username'] = $login['username'];
        $perfiles = $this->User_model->buscarPerfil();
        $estados = $this->User_model->buscarEstado();
        //$preguntas = $this->User_model->buscarPregunta();
        $args['perfiles'] = $perfiles;
        $args['estados'] = $estados;
        //$args['preguntas'] = $preguntas;
        $this->load->view('view',$args);
    }
    
    function miCuenta() {
        $login = $this->loggedIn();
        $args['title'] = 'Mi Cuenta';
        $args['content'] = 'seguridad/miCuenta';
        $args['username'] = $login['username'];
        $this->load->model('User_model');
        $usuario=$this->session->userdata('logged_in');
        $idPersona=$usuario['persona'];
        $filaUsuario = $this->User_model->buscarPersona($idPersona);
        $preguntas = $this->User_model->buscarPregunta();
        $perfil = $this->User_model->busqPerfil($filaUsuario[0]['Perfil']);
        $args['perfil'] = $perfil['Nombre'];
        $args['usuario'] = $filaUsuario[0]['Nombre'];
        $args['contrasena'] = $filaUsuario[0]['Contrasena'];
        $args['respuesta'] = $filaUsuario[0]['Respuesta'];
        $args['pregunta'] = $filaUsuario[0]['Pregunta'];
        $args['preguntas'] = $preguntas;

        $this->load->view('view',$args);
    }
    
    function olvidoContrasena() {
        //$login = $this->loggedIn();
        $args['title'] = 'Recuperación de Contraseña';
        $args['content'] = 'seguridad/olvidoContrasena';
        $this->load->view('view',$args);
    }
    
     function guardarCuenta() {
        
        $login = $this->loggedIn();
        $args['title'] = 'Guardar Usuario';

        $this->load->model('User_model');
        
        $usu=$this->session->userdata('logged_in');
        $idPersona=$usu['persona'];
        
         if ($this->input) {

                $usuario = array(
                    'Contrasena' => $this->input->post('contrasena'),
                    'Pregunta' => $this->input->post('preguntas'),
                    'Respuesta' => $this->input->post('respuesta'),
                    'Persona' => $idPersona
                );
                
          if ($this->input->post('contrasena')==$this->input->post('contrasena2')) {
                        $resultado = $this->User_model->actualizarUsuarioMC($usuario);
                        if ($resultado) $this->session->set_flashdata('success', "Se actualizó el usuario con éxito!");
                        else $this->session->set_flashdata('error', "Lo sentimos T__T");
           } else {
                        $this->session->set_flashdata('error', "Las contraseñas ingresadas no coinciden");
           }
     }
     
     redirect(base_url() . 'seguridad/miCuenta', 'refresh');
     
     }
    
    function guardarUsuario() {
        
         $login = $this->loggedIn();
        $args['title'] = 'Guardar Usuario';

        $this->load->model('User_model');
        

        if ($this->input) {

                $usuario = array(
                    'Perfil' => $this->input->post('perfiles'),
                    'Nombre' => $this->input->post('nombreUsuario'),
                    'Contrasena' => $this->input->post('contrasena'),
                    'EstadoUsuario' => $this->input->post('estado'),
                    'Persona' => $this->input->post('tvalIdPaciente')
                    
                );

                if ($this->input->post('contrasena')==$this->input->post('contrasena2')) {
                    if ($this->User_model->validarUsuario($usuario['Persona'])==TRUE) {
                        $resultado = $this->User_model->actualizarUsuario($usuario);
                        if ($resultado) $this->session->set_flashdata('success', "Se actualizó el usuario con éxito!");
                        else $this->session->set_flashdata('error', "Lo sentimos T__T");
                    } else {
                        $resultado = $this->User_model->insertarUsuario($usuario);
                        if ($resultado) $this->session->set_flashdata('success', "Se guardó el usuario con éxito!");
                        else $this->session->set_flashdata('error', "Lo sentimos T__T");
                    }

                } else {
                    $this->session->set_flashdata('error', "Las contraseñas ingresadas no coinciden");
                }
                

        }

        $args['content'] = 'seguridad/registrarUsuario';
        $args['username'] = $login['username'];


        redirect(base_url() . 'seguridad/registrarUsuario', 'refresh');
         
    }
    
    public function busqPersona2() {
        
        $idPersona=$this->input->get('valor');

        mysql_connect("200.16.7.112", "userLatisoft", "pass");
        mysql_select_db("latisoft");

        $sql = $this->db->query("
            select * from usuario where Persona=$idPersona");
       
        $row = $sql->result_array();
        

        mysql_close();
        
        $jsonData = json_encode($row);
        echo $jsonData;
    }
        
    
    public function busqPersona(){

        $Documento=$_GET["Documento"];
        $nombre=$_GET["nombres"];
        $idTabla=$_GET["idTabla"];
        $apePat=$_GET["apePat"];
        $apeMat=$_GET["apeMat"];

        
        $consulta=$this->User_model->busPersona($Documento,$nombre,$apePat,$apeMat);   



        echo "<table id=".$idTabla." class=\"table table-hover\" width=\"700px\">
<tbody>
            <caption><h4>Personas</h4></caption>
                <thead>
                <th>ID</th>
                <th>Nombres</th>
                <th>Apellidos</th>

                </thead>
 </tbody>";
        foreach($consulta as $registro)
        {
            echo "<tr onclick=\"cargarPaciente(this,'tvalIdPaciente','tvalCodigoPaciente','tvalNombrePaciente')\"><td id='idPersona' style='display:none'>".$registro['persona']."</td><td id='codigo' >".$registro['persona']."</td><td id='nombre'>".$registro['nombres']."</td><td id='apellidos'>".$registro['apepaterno']." ".$registro['apematerno']."</td></tr>";
            
        }
        echo "</tbody></table>";




    }
    
}

?>
